var express = require("express");
var router = express.Router();

// 引入自定义的包;存储数据的骨架
const loginModel = require("../models/login");
const messgeModel = require("../models/messges");
// 登录接口
router.post("/login", function (req, res, next) {
  // 获取前端登录的用户名密码，解构
  const { usertel, password } = req.body;

  // 判断用户名密码时候存在
  if (!usertel || !password) {
    //不存在先报错
    res.json({
      status: 0,
      msg: "用户名/密码不能为空",
    });
  } else {
    //用户名密码存在，进行核对判断
    // 匹配到用户名，核对密码是否一致
    loginModel.findOne({ usertel: usertel }, (err, doc) => {
      if (err) throw err;
      // doc是匹配到的数据库数据
      if (doc) {
        //匹配到数据
        if (doc.password === password) {
          // 返回
          res.json({
            status: 1,
            msg: "登陆成功",
          });
        } else {
          res.json({
            status: 3,
            msg: "密码错误",
          });
        }
      } else {
        //未匹配到数据，用户名错误
        res.json({
          status: 4,
          msg: "用户名错误",
        });
      }
    });
  }
});
// 注册接口
router.post("/regedit", function (req, res, next) {
  const { usertel, password } = req.body;
  // const usertel = req.bodu.usertel;
  // const password = req.body.password;
  // 注册添加数据
  if (!usertel) {
    res.json({
      status: 1,
      msg: "数据错误！",
    });
  } else {
    loginModel.find({ usertel: usertel }, (err, doc) => {
      // if (err) throw err;
      console.log(doc[0]);
      if (doc[0]) {
        if (usertel == doc[0].usertel) {
          res.json({
            status: 2,
            msg: "手机号码已存在",
          });
        } else {
          loginModel.create({ usertel, password }, (err) => {
            if (err) throw err;
            res.json({
              status: 0,
              msg: "注册成功",
            });
          });
        }
      } else {
        res.json({
          status: 0,
          msg: "验证通过",
        });
      }
    });
  }
});
// 短信验证发送接口
router.get("/regedit/messges", function (req, res, next) {
  const { msgnum, messges } = req.query;
  messgeModel.findOne({ msgnum }, (err, obj) => {
    if (err) throw err;
    res.json({
      status: 0,
      messges: obj.messges,
      msg: "发送成功",
    });
  });
});
// 验证码验证
router.get("/regedit/messges/send", function (req, res, next) {
  const { msgnum, messges } = req.query;
  messgeModel.findOne({ msgnum }, (err, doc) => {
    if (err) throw err;
    if (doc.messges === messges) {
      res.json({
        status: 0,
        msg: "验证码正确",
      });
    } else {
      res.json({
        status: 1,
        msg: "验证码错误",
      });
    }
  });
});
module.exports = router;
